Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>JavaScript stack</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/JavaScript_stack"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-JavaScript_stack rootpage-JavaScript_stack skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">JavaScript stack</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>

<p>A <b>JavaScript stack</b> is a collection of technologies that use <a href="JavaScript" title="JavaScript">JavaScript</a> as a primary programming language across the entire software development process, typically combining front-end and back-end tools to build full-scale web applications. With the rise of <a href="Node.js" title="Node.js">Node.js</a>, JavaScript can now be executed server-side, allowing developers to use a single language for both client and server development. This unification simplifies the development workflow, improves code reuse, and enhances productivity by enabling consistent logic and tooling across the application. JavaScript stacks are often favored for their speed, scalability, and access to a vast ecosystem of libraries and frameworks available through platforms like <a href="Npm" title="Npm">npm</a>. The increasing popularity of these stacks reflects a broader shift toward full-stack JavaScript development in modern web engineering.<sup id="cite_ref-:1_1-0" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="MEAN/MERN/MEVN">MEAN/MERN/MEVN</h2></div>

<p><b>MEAN</b> (<a href="MongoDB" title="MongoDB">MongoDB</a>, <a href="Express.js" title="Express.js">Express.js</a>, <a href="AngularJS" title="AngularJS">AngularJS</a> (or <a href="Angular_(application_platform)" class="mw-redirect" title="Angular (application platform)">Angular</a>), and <a href="Node.js" title="Node.js">Node.js</a>)<sup id="cite_ref-:0_5-0" class="reference"><a href="#cite_note-:0-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> is a <a href="Source-available" class="mw-redirect" title="Source-available">source-available</a> <a href="JavaScript" title="JavaScript">JavaScript</a> <a href="Software_stack" class="mw-redirect" title="Software stack">software stack</a> for building <a href="Dynamic_web_page" title="Dynamic web page">dynamic web sites</a> and <a href="Web_application" title="Web application">web applications</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> A variation known as MERN replaces Angular with <a href="React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React.js</a> front-end,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> and another named MEVN use <a href="Vue.js" title="Vue.js">Vue.js</a> as <a href="Front-end_(computing)" class="mw-redirect" title="Front-end (computing)">front-end</a>. Because all components of the MEAN stack support programs that are written in JavaScript, MEAN applications can be written in one language for both <a href="Server-side" class="mw-redirect" title="Server-side">server-side</a> and <a href="Client-side" class="mw-redirect" title="Client-side">client-side</a> execution environments. Though often compared directly to other popular web development stacks such as the <a href="LAMP_(software_bundle)" title="LAMP (software bundle)">LAMP stack</a>, the components of the MEAN stack are higher-level including a web application presentation layer and not including an operating system layer.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>The acronym <i>MEAN</i> was coined by Valeri Karpov.<sup id="cite_ref-MongoDBMEANstack_10-0" class="reference"><a href="#cite_note-MongoDBMEANstack-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> He introduced the term in a 2013 blog post and the logo, initially created by Austin Anderson for the original MEAN stack <a href="LinkedIn" title="LinkedIn">LinkedIn</a> group, is an assembly of the first letter of each component of the MEAN acronym.<sup id="cite_ref-MeanStackLinkedin_11-0" class="reference"><a href="#cite_note-MeanStackLinkedin-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>Following the adoption of the MEAN stack, alternative versions emerged to accommodate different front-end preferences while maintaining the same JavaScript-based architecture. The <b>MERN</b> stack substitutes Angular with <b>React.js</b>, a declarative, component-based library developed by Meta (formerly Facebook), which allows for greater flexibility in building dynamic user interfaces. Meanwhile, the <b>MEVN</b> stack integrates <b>Vue.js</b>, a progressive front-end framework known for its gentle learning curve and ease of integration into existing projects. Both variations preserve the core back-end technologies—MongoDB, Express.js, and Node.js—while catering to developers who prefer a different approach to front-end development. These stacks reflect the growing diversification of the JavaScript ecosystem, offering developers choices based on performance, learning preferences, and community support, while still enabling full-stack development using a single programming language.<sup id="cite_ref-:1_1-1" class="reference"><a href="#cite_note-:1-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Components">Components</h3></div>
<p>The components of MEAN, MERN, and MEVN are:
</p>
<div class="mw-heading mw-heading4"><h4 id="MongoDB">MongoDB</h4></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="MongoDB" title="MongoDB">MongoDB</a></div>
<p>MongoDB is a NoSQL database program that uses JSON-like <a href="BSON" title="BSON">BSON</a> (binary JSON) documents with optional schemas.
</p><p>The role of the database in the MEAN stack is very commonly filled by MongoDB because its use of JSON-like documents for interacting with data as opposed to the row/column model allows it to integrate well with the other (JavaScript-based) components of the stack.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Express.js">Express.js</h4></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Express.js" title="Express.js">Express.js</a></div>
<p>Express.js (also referred to as Express) is a modular web application framework package for <a href="Node.js" title="Node.js">Node.js</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p><p>While Express is capable of acting as an internet-facing web server, even supporting SSL/TLS out of the box, it is often used in conjunction with a <a href="Reverse_proxy" title="Reverse proxy">reverse proxy</a> such as <a href="Nginx" title="Nginx">NGINX</a> or <a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache</a> for performance reasons.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Angular,_React,_or_Vue">Angular, React, or Vue</h4></div>
<div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="Angular_(web_framework)" title="Angular (web framework)">Angular (web framework)</a>, <a href="React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React (JavaScript library)</a>, and <a href="Vue.js" title="Vue.js">Vue.js</a></div>
<p>Typically data is fetched using <a href="Ajax_(programming)" title="Ajax (programming)">Ajax</a> techniques and rendered in the browser on the client-side by a client-side application framework. However as the stack is commonly entirely JavaScript-based, in some implementations of the stack, server-side rendering is used. Here the rendering of the initial page can be offloaded to a server. It is used so that the initial data can be prefetched before it is loaded in the user's browser.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Node.js">Node.js</h4></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Node.js" title="Node.js">Node.js</a></div>
<p>Node.js is the application runtime that the MEAN stack runs on.
</p><p>The use of Node.js, which is said to represent a "JavaScript Everywhere" paradigm,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> is integral to the MEAN stack which relies on it.
</p>
<div class="mw-heading mw-heading2"><h2 id="JAMstack">JAMstack</h2></div>
<p><b>JAMstack</b> (also stylized as <b>Jamstack</b>) is a <a href="Web_development" title="Web development">web development</a> <a href="Software_architecture" title="Software architecture">architecture</a> pattern<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> and <a href="Solution_stack" title="Solution stack">solution stack</a>. The acronym "JAM" stands for <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="API" title="API">API</a> and <a href="Markup_language" title="Markup language">Markup</a> (generated by a <a href="Static_site_generator" title="Static site generator">static site generator</a>) and was coined by Mathias (Matt) Biilmann, CEO of <a href="Netlify" title="Netlify">Netlify</a>, in 2015.<sup id="cite_ref-:02_20-0" class="reference"><a href="#cite_note-:02-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> The idea of combining the use of JavaScript, APIs and markup has existed since the beginnings of <a href="HTML5" title="HTML5">HTML5</a>.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>In JAMstack websites, the <a href="Application_logic" class="mw-redirect" title="Application logic">application logic</a> typically resides on the client side (for example, an embedded e-commerce checkout service that interacts with pre-rendered static content), without being tightly coupled to a <a href="Backend_(computing)" class="mw-redirect" title="Backend (computing)">backend</a> server. JAMstack sites are usually served with a <a href="Git" title="Git">Git</a>-based or <a href="Headless_content_management_system" title="Headless content management system">headless CMS</a>.<sup id="cite_ref-:02_20-1" class="reference"><a href="#cite_note-:02-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Other_stacks">Other stacks</h2></div>
<div class="mw-heading mw-heading3"><h3 id="OS-level_stacks">OS-level stacks</h3></div>
<dl><dt>MLVN<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></dt>
<dd><a href="MongoDB" title="MongoDB">MongoDB</a> (database)</dd>
<dd><a href="Linux" title="Linux">Linux</a> (operating system)</dd>
<dd><a href="Varnish_(software)" title="Varnish (software)">Varnish (software)</a> (frontend cache)</dd>
<dd><a href="Node.js" title="Node.js">Node.js</a> (JavaScript runtime)</dd>
<dt>WISAV/WIPAV</dt>
<dd><a href="Windows_Server" title="Windows Server">Windows Server</a> (operating system)</dd>
<dd><a href="Internet_Information_Services" title="Internet Information Services">Internet Information Services</a> (web server)</dd>
<dd><a href="Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a>/<a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> (database)</dd>
<dd><a href="ASP.NET" title="ASP.NET">ASP.NET</a> (backend web framework)</dd>
<dd><a href="Vue.js" title="Vue.js">Vue.js</a> (frontend web framework)</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="OS-agnostic_web_stacks">OS-agnostic web stacks</h3></div>
<dl><dt>GRANDstack<sup id="cite_ref-GrandStack_25-0" class="reference"><a href="#cite_note-GrandStack-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup></dt>
<dd><a href="GraphQL" title="GraphQL">GraphQL</a> (data query and manipulation language)</dd>
<dd><a href="React_(web_framework)" class="mw-redirect" title="React (web framework)">React</a> (web application presentation)</dd>
<dd><a href="Meteor_(web_framework)" title="Meteor (web framework)">Apollo</a> (Data Graph Platform)</dd>
<dd><a href="Neo4j" title="Neo4j">Neo4j</a> (<a href="Database_management_system" class="mw-redirect" title="Database management system">database management systems</a>)</dd></dl>
<dl><dt>PERN<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></dt>
<dd><a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a> (database)</dd>
<dd><a href="Express.js" title="Express.js">Express.js</a> (application controller layer)</dd>
<dd><a href="React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React (JavaScript library)</a> (web application presentation)</dd>
<dd><a href="Node.js" title="Node.js">Node.js</a> (JavaScript runtime)</dd></dl>
<dl><dt>T-REx<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></dt>
<dd><a href="TerminusDB" title="TerminusDB">TerminusDB</a> (scalable <a href="Graph_database" title="Graph database">graph database</a>)</dd>
<dd><a href="React_(web_framework)" class="mw-redirect" title="React (web framework)">React</a> (<a href="JavaScript" title="JavaScript">JavaScript</a> web framework)</dd>
<dd><a href="Express.js" title="Express.js">Express</a>.js (framework for <a href="Node.js" title="Node.js">Node.js</a>)</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-:1-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFTilkovVinoski2010" class="citation journal cs1">Tilkov, Stefan; Vinoski, Steve (2010). "Node.js: Using JavaScript to Build High-Performance Network Programs". <i>IEEE Internet Computing</i>. <b>14</b> (6): <span class="nowrap">80–</span>83. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMIC.2010.145">10.1109/MIC.2010.145</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">Pimentel, Jon. <i>Full-Stack React Projects</i>. Packt Publishing, 2018.</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nodejs.org/en/about">"Node.js — About Node.js®"</a>. <i>nodejs.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-06-18</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFbin_Uzayr2023" class="citation cs2">bin Uzayr, Sufyan (2023-08-09), <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://doi.org/10.1201/9781003356578-7">"JavaScript for Mobile Usage"</a></span>, <i>Conquering JavaScript</i>, Boca Raton: CRC Press, pp.&nbsp;<span class="nowrap">371–</span>402, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1201%2F9781003356578-7">10.1201/9781003356578-7</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-003-35657-8</bdi><span class="reference-accessdate">, retrieved <span class="nowrap">2025-06-18</span></span></cite></span>
</li>
<li id="cite_note-:0-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_5-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/cloud/learn/mean-stack-explained">"us-en_cloud_learn_mean-stack-explained"</a>. <i>www.ibm.com</i>. IBM Cloud Education. 2019-05-09. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200514164130/https://www.ibm.com/cloud/learn/mean-stack-explained">Archived</a> from the original on 2020-05-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFDickey2014" class="citation book cs1">Dickey, Jeff (2014-09-24). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=UEOZBAAAQBAJ&amp;q=MEAN+stack"><i>Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js</i></a>. Peachpit Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9780133962376</bdi>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mongodb.com/mern-stack">"MERN Stack Explained"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230427015349/www.mongodb.com/mern-stack">Archived</a> from the original on 2023-04-27.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mongodb.com/languages/mern-stack-tutorial">"How to Use MERN Stack: A Complete Guide"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230321004436/www.mongodb.com/languages/mern-stack-tutorial">Archived</a> from the original on 2023-03-21.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linkedin.com/pulse/lamp-vs-mean-deciding-right-stack-your-startup-robert-roose">"LAMP vs MEAN, Deciding the right stack for your startup"</a>. <i>www.linkedin.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-MongoDBMEANstack-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-MongoDBMEANstack_10-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blog.mongodb.org/post/49262866911/the-mean-stack-mongodb-expressjs-angularjs-and">"The MEAN Stack: MongoDB, ExpressJS, Angular and Node.js"</a>. <i>Tumblr</i>. Apr 30, 2013.</cite></span>
</li>
<li id="cite_note-MeanStackLinkedin-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-MeanStackLinkedin_11-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linkedin.com/groups/Mean-Stack-5070069">"Mean Stack"</a>. <i><a href="LinkedIn" title="LinkedIn">LinkedIn</a></i>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation book cs1"><span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://doi.org/10.1002/9781119685630.ch10">"Styling React"</a></span>. <i>Beginning React JS Foundations Building User Interfaces with ReactJS</i>. 2022-02-11. pp.&nbsp;<span class="nowrap">243–</span>255. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2F9781119685630.ch10">10.1002/9781119685630.ch10</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-119-68554-8</bdi>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://vuejs.org/">"Vue.js"</a>. <i>vuejs.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-06-18</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.mongodb.com/">"The most popular database for modern apps"</a>. <i>MongoDB</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://expressjs.com/">"Express - Node.js web application framework"</a>. <i>expressjs.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFII2019" class="citation web cs1">II, Thomas Hunter (2019-03-28). <a rel="nofollow" class="external text" href="https://medium.com/intrinsic/why-should-i-use-a-reverse-proxy-if-node-js-is-production-ready-5a079408b2ca">"Why should I use a Reverse Proxy if Node.js is Production-Ready?"</a>. <i>Medium</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nexts.org/features/server-side-rendering">"Features - Server Side Rendering | Next.js"</a>. <i>nexts.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131114212619/https://www.ibm.com/developerworks/community/blogs/gcuomo/entry/javascript_everywhere_and_the_three_amigos?lang=en">"JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)"</a>. <i><a href="IBM" title="IBM">IBM</a></i>. 2013-11-14. Archived from <a rel="nofollow" class="external text" href="https://www.ibm.com/developerworks/community/blogs/gcuomo/entry/javascript_everywhere_and_the_three_amigos?lang=en">the original</a> on 2013-11-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jamstack.org/what-is-jamstack/">"What is Jamstack?"</a>. <i>Jamstack.org</i>.</cite></span>
</li>
<li id="cite_note-:02-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-:02_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:02_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFCardoza2020" class="citation web cs1">Cardoza, Christine (2020-07-06). <a rel="nofollow" class="external text" href="https://sdtimes.com/webdev/jamstack-brings-front-end-development-back-into-focus/">"Jamstack brings front-end development back into focus"</a>. <i><a href="SD_Times" title="SD Times">SD Times</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">2021-04-05</span></span>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFSchmittSimpson2011" class="citation book cs1">Schmitt, Christopher; Simpson, Kyle (2011-11-14). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=6jee_deQYYMC"><i>HTML5 Cookbook</i></a>. "O'Reilly Media, Inc.". <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4493-9679-4</bdi>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFPecoraroGambino2021" class="citation book cs1">Pecoraro, Christopher; Gambino, Vincenzo (2021-05-07). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=TmYtEAAAQBAJ&amp;pg=PA6"><i>Jumpstart Jamstack Development: Build and deploy modern websites and web apps using Gatsby, Netlify, and Sanity</i></a>. Packt Publishing Ltd. pp.&nbsp;<span class="nowrap">2–</span>7. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-80020-590-1</bdi>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite id="CITEREFBiilmann2019" class="citation book cs1">Biilmann, Mathias (2019). <i>Modern Web development on the JAMstack&nbsp;: modern techniques for ultra fast sites and web applications</i>. Phil Hawksworth. Sebastopol, CA. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781492058564</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1123220815">1123220815</a>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite book}}</code>: CS1 maint: location missing publisher (link)</span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite id="CITEREFSharma,_A.2018" class="citation book cs1">Sharma, A. (2018). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=3EBbDwAAQBAJ&amp;pg=PA6">"Chapter 2: Introducing MEVN"</a>. <i>Full-Stack Web Development with Vue.js and Node</i>. Packt Publishing Ltd. pp.&nbsp;<span class="nowrap">6–</span>30. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781788830775</bdi>.</cite></span>
</li>
<li id="cite_note-GrandStack-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-GrandStack_25-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://grandstack.io/">"GRANDStack"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">24 Dec</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.freecodecamp.org/news/learn-the-pern-stack-full-course/">"Learn the PERN Stack by building a web app - Full video course"</a>. <i>freeCodeCamp.org</i>. 2020-03-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-06-19</span></span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://twitter.com/terminusdb/status/1313507776224690178">"TerminusDB on Twitter"</a>. <i>Twitter</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-10-14</span></span>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-23" href="https://en.wikipedia.org/wiki/?title=JavaScript_stack&amp;oldid=1302036378">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>